0accc0d
@@ -79,10 +79,18 @@
public class OsgiFactoryFinder extends DefaultFactoryFinder {
        
     public BundleEntry getResource(String name) {
         BundleEntry entry = null;
+        org.osgi.framework.Bundle[] bundles = null;       
         BundleContext bundleContext = Activator.getBundle().getBundleContext();
+        if (bundleContext == null) {
+            // Bundle is not in STARTING|ACTIVE|STOPPING state
+            // (See OSGi 4.1 spec, section 4.3.17)
+            bundles = new org.osgi.framework.Bundle[] {Activator.getBundle()};
+        } else {
+            bundles = bundleContext.getBundles();
+        }
 
         URL url;
-        for (Bundle bundle : bundleContext.getBundles()) {
+        for (Bundle bundle : bundles) {
             url = bundle.getEntry(getResourcePath() + name);
             if (url != null) {
                 entry = new BundleEntry();
